using System.Runtime.InteropServices;
namespace csctp
{
	[[ range .]]
	/// <summary>
	/// [[ .Comment ]]
	/// </summary>
	[StructLayout(LayoutKind.Sequential)]
	public struct  [[ .FuncTypeName ]]
	{[[ range .FuncFields ]]
		/// <summary>
		/// [[ .Comment ]]
		/// </summary>[[ if gt (charLen .FieldType) 0 ]]
		[MarshalAs(UnmanagedType.ByValTStr, SizeConst=[[charLen .FieldType]])][[ end ]]
		public [[ .FieldType|baseType ]] [[ .FieldName ]];
		[[ end ]]
	}
	[[ end ]]
}